import Vue from "vue";
import Router from "vue-router";

// const _import = require("./_import_" + process.env.NODE_ENV);
// const login = _import("@/views/login/index");
// in development env not use Lazy Loading,because Lazy Loading large page will cause webpack hot update too slow.so only in production use Lazy Loading

Vue.use(Router);

/* Layout */
import Layout from "../views/layout/Layout";

/**
 * hidden: true                   if `hidden:true` will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu, whatever its child routes length
 *                                if not set alwaysShow, only more than one route under the children
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noredirect           if `redirect:noredirect` will no redirect in the breadcrumb
 * name:"router-name"             the name is used by <keep-alive> (must set!!!)
 * meta : {
    title: "title"               the name show in submenu and breadcrumb (recommend set)
    icon: "svg-name"             the icon show in the sidebar,
  }
 **/
export const constantRouterMap = [
   {
      path: "/login",
      component: () => import("@/views/login/index"),
      hidden: true
   },
   {
      path: "/404",
      component: () => import("@/views/404"),
      hidden: true
   },
   {
      path: "/",
      component: Layout,
      redirect: "/homePage",
      name: "homePage",
      meta: {
         title: "首页"
      },
      children: [{
         path: "homePage",
         component: () => import("@/views/homePage/index"),
         meta: {
            title: "首页"
         },
      }]
   },

   {
      path: "/customer",
      component: Layout,
      name: "customer",
      hidden: false,
      meta: {
         title: "用户列表"
      },
      children: [
         {
            path: "customer",
            component: () => import("@/views/customer/customer"),
            meta: {
               title: "用户列表",
            }
         },
      ]
   },

   {
      path: "/city",
      component: Layout,
      name: "city",
      hidden: false,
      meta: {
         title: "城市列表"
      },
      children: [
         {
            path: "cityIndex",
            component: () => import("@/views/city/index"),
            meta: {
               title: "城市列表",
            }
         },
         {
            path: "city",
            name: "city",
            hidden: true,
            component: () => import("@/views/city/city"),
            meta: {
               title: "城市列表",
            }
         },
      ]
   },

   {
      path: "/list",
      component: Layout,
      name: "list",
      meta: {
         title: "列表"
      },
      children: [
         {
            path: "building",
            component: () => import("@/views/list/building"),
            meta: {
               title: "楼盘列表",
            }
         },
         {
            path: "developments",
            component: () => import("@/views/list/developments"),
            hidden: true,
            meta: {
               title: "楼盘动态",
            }
         },
         {
            path: "houseType",
            component: () => import("@/views/list/houseType"),
            hidden: true,
            meta: {
               title: "户型",
            }
         },
         {
            path: "news",
            component: () => import("@/views/news/news"),
            meta: {
               title: "飞讯",
            }
         },
      ]
   },
   {
      path: "*",
      redirect: "/404",
      hidden: true
   }
];

export default new Router({
   // mode: "history", //后端支持可开
   scrollBehavior: () => ({y: 0}),
   routes: constantRouterMap
});
